# 指定CMake的最低版本要求
cmake_minimum_required(VERSION 3.27)

# 设置项目名称及使用的C++标准
project(keyAPP LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)

# 可选：设置默认的安装路径，只在未通过命令行或GUI指定时使用
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
    set(CMAKE_INSTALL_PREFIX " /home/x/linux/flie/nfs/root/opt" CACHE PATH "Default install prefix" FORCE)
endif()

# 添加可执行文件，包括所有相关的源文件和头文件
add_executable(${PROJECT_NAME}
        main.cpp
        cahrdevapp.cpp
        chardevapp.h
        keyapp.cpp
        keyapp.h
)

# 指定安装目标的位置，这里使用的是相对于CMAKE_INSTALL_PREFIX的路径
install(TARGETS ${PROJECT_NAME} DESTINATION ${PROJECT_NAME})

# 如果需要，可以添加更多的自定义命令或目标配置
